import request from '@/config/axios'

// 跨境电商订单明细 VO
export interface OrderItemVO {
  id: number // 订单项编号
  orderId: number // 订单编号
  orderNo: string // 订单号
  lineNo: number // 行号
  spuId: number // SPU编号
  skuId: number // SKU编号
  skuCode: string // SKU编码
  productName: string // 商品名称
  productNameEn: string // 英文商品名称
  productImage: string // 商品图片
  brandName: string // 品牌名称
  categoryName: string // 分类名称
  specValues: string // 规格值JSON
  barcode: string // 条形码
  upcCode: string // UPC码
  hsCode: string // HS编码
  originCountry: string // 原产国代码
  quantity: number // 购买数量
  unitPrice: number // 单价
  totalPrice: number // 总价
  currencyCode: string // 货币代码
  discountAmount: number // 折扣金额
  couponAmount: number // 优惠券金额
  finalPrice: number // 最终价格
  weight: number // 重量（kg）
  length: number // 长度（cm）
  width: number // 宽度（cm）
  height: number // 高度（cm）
  volume: number // 体积（立方米）
  costPrice: number // 成本价
  profitAmount: number // 利润金额
  profitRate: number // 利润率
  taxRate: number // 税率
  taxAmount: number // 税费
  warrantyPeriod: number // 保修期（天）
  isGift: boolean // 是否礼品
  giftMessage: string // 礼品留言
  isCustomized: boolean // 是否定制商品
  customizationInfo: string // 定制信息JSON
  deliveryDeadline: Date // 发货截止时间
  expectedDeliveryDate: Date // 预计送达日期
  fulfillmentStatus: number // 履约状态（10待处理 20已分配 30拣货中 40已拣货 50已打包 60已发货 70已送达）
  allocatedWarehouseId: number // 分配仓库编号
  allocatedQuantity: number // 已分配数量
  pickedQuantity: number // 已拣货数量
  shippedQuantity: number // 已发货数量
  deliveredQuantity: number // 已送达数量
  returnedQuantity: number // 已退货数量
  refundedQuantity: number // 已退款数量
  cancelReason: string // 取消原因
  remark: string // 备注
}

// 跨境电商订单明细 API
export const OrderItemApi = {
  // 查询跨境电商订单明细分页
  getOrderItemPage: async (params: any) => {
    return await request.get({ url: `/crossborder/order-item/page`, params })
  },

  // 查询跨境电商订单明细详情
  getOrderItem: async (id: number) => {
    return await request.get({ url: `/crossborder/order-item/get?id=` + id })
  },

  // 新增跨境电商订单明细
  createOrderItem: async (data: OrderItemVO) => {
    return await request.post({ url: `/crossborder/order-item/create`, data })
  },

  // 修改跨境电商订单明细
  updateOrderItem: async (data: OrderItemVO) => {
    return await request.put({ url: `/crossborder/order-item/update`, data })
  },

  // 删除跨境电商订单明细
  deleteOrderItem: async (id: number) => {
    return await request.delete({ url: `/crossborder/order-item/delete?id=` + id })
  },

  // 导出跨境电商订单明细 Excel
  exportOrderItem: async (params) => {
    return await request.download({ url: `/crossborder/order-item/export-excel`, params })
  },
}